/**
 *  @file
 *  @brief   动力学类型定义
 *  @author  wanghuan
 *  @date    2024.04.16
 *  @version  v1.0
 *  @par Copyright(c):  ShenGong  Simulation corporation
 */

#pragma once
#include "DataStructure/Common/DataStructureNamespace.h"
#include "DataStructure/Common/Integer.h"

SG_DATASTRUCTURE_FEM_NAMESPACE_OPEN
/** \enum DynamicType
 * 动力学类型枚举
 */
enum DynamicType : SG::DataStructure::Common::I8
{
    DYNAMICTYPE_UnKonwn = -1,  ///< 动力学类型未定义
    DYNAMICTYPE_EIGC    = 0,   ///<
    DYNAMICTYPE_EIGR    = 1,   ///<
    DYNAMICTYPE_EIGRL   = 2,   ///<
    DYNAMICTYPE_FBADLAY = 3,   ///<
    DYNAMICTYPE_FBALOAD = 4,   ///<
    DYNAMICTYPE_FBAPHAS = 5,   ///<
    DYNAMICTYPE_FREQ1   = 6,   ///<
    DYNAMICTYPE_FREQ2   = 7,   ///<
    DYNAMICTYPE_FREQ3   = 8,   ///<
    DYNAMICTYPE_FREQ4   = 9,   ///<
    DYNAMICTYPE_FREQ5   = 10,  ///<
    DYNAMICTYPE_FREQ    = 11,  ///<
    DYNAMICTYPE_FRFCOMP = 12,  ///<
    DYNAMICTYPE_FRFCONN = 13,  ///<
    DYNAMICTYPE_FRFFLEX = 14,  ///<
    DYNAMICTYPE_FRFRELS = 15,  ///<
    DYNAMICTYPE_FRFSPC1 = 16,  ///<
    DYNAMICTYPE_FRFXIT1 = 17,  ///<
    DYNAMICTYPE_FRFXIT  = 18,  ///<
    DYNAMICTYPE_TIC     = 19,  ///<
};

SG_DATASTRUCTURE_FEM_NAMESPACE_CLOSE